#!/bin/bash

echo "==============================================================================="
echo "                    教学数据分析与可视化平台 - 自动启动脚本"
echo "==============================================================================="
echo

# 检查Python
if ! command -v python3 &> /dev/null; then
    echo "❌ 错误: 未找到Python3，请先安装Python 3.8+"
    exit 1
fi

# 检查Node.js
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到Node.js，请先安装Node.js 16+"
    exit 1
fi

echo "✅ 环境检查通过"
echo

echo "🚀 启动说明："
echo "1. 此脚本将启动后端API服务"
echo "2. 前端服务需要在另一个终端手动启动"
echo "3. 按回车键开始启动后端服务..."
read -r

echo
echo "📡 正在启动后端API服务..."
echo

# 检查虚拟环境
if [ ! -d ".venv" ]; then
    echo "创建Python虚拟环境..."
    python3 -m venv .venv
fi

# 激活虚拟环境
echo "激活虚拟环境..."
source .venv/bin/activate

# 安装依赖
echo "检查并安装Python依赖..."
pip install -r requirements.txt

# 启动后端服务
echo
echo "✅ 后端服务启动中..."
echo "📡 API地址: http://localhost:8000/"
echo "📖 API文档: http://localhost:8000/docs"
echo
echo "⚠️  请在另一个终端运行前端服务："
echo "   cd my-project"
echo "   npm run serve"
echo
echo "按 Ctrl+C 停止服务"
echo

uvicorn main:app --reload --host 0.0.0.0 --port 8000